// 处理用户登录的reducer
import { DOLOGINSAGA, LOGINACTIVATE } from "../constants";

const initState = {
    login: {
        activate: false,
        email_login: false,
        spinning: false, // 登录的时候,如果尚未成功会弹出,loading
        login_user_error:false, // 用户名错误
        login_email_error:false, // 用户邮箱登录错误
        login_passwd_error: false, // 用户登录密码错误
        username: '',
        password: ''
    }
}

export default function LoginReducer (preState = initState, action) {
    const {type, data} = action
    switch (type) {
        case LOGINACTIVATE:
            return {
                ...preState,
                login:Object.assign({}, preState.login,data)
            }
        default:
            // return {...prepState} // 会导致数据持久化失效
            var state = preState
            return state
            // return preState
    }
}